Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Дата последней модификации таблицы (geralt)
Author Message
geralt
Заглянувший



Joined: 16 Oct 2006
Posts: 14
Карма: 0
   поощрить/наказать

Location: Москва

PostPosted: Mon Feb 05, 2007 10:43 am (написано за 11 минут 3 секунды)
   Post subject: Дата последней модификации таблицы
Reply with quote

Столкнулся с проблемой при выборе даты и времени последней модификации таблицы MySQL при помощи show table status: поле Update_time в результатах запроса не обновляется после внесения в таблицу изменений, чтобы оно обновилось нужно предварительно выполнить analyze table или optimize table. По этому поводу возникло несколько вопросов:
1. В чем может быть дело? Вероятно, обновление статистической информации происходит только при перезагрузке MySQL или вызове спецфункций?
2. Как с этим бороться?
3. Много ли ресурсов отжирают optimize и analyze? В документации прочитал, что они блокируют таблицу на время работы, значит использовать их можно только изредка в профилактических целях? Долго ли происходит анализ и оптимизация таблиц?
4. Есть ли другие варианты получения последней модификации таблицы и какой из них оптимальнее?

Мне это нужно для поддержки кэша часто используемых, но редко обновляемых таблиц.
Спасибо.
Back to top
View user's profile Send private message Send e-mail
geralt
Заглянувший



Joined: 16 Oct 2006
Posts: 14
Карма: 0
   поощрить/наказать

Location: Москва

PostPosted: Mon Feb 05, 2007 11:15 am (спустя 32 минуты; написано за 4 минуты 23 секунды)
   Post subject: Дополнение
Reply with quote

Здесь (bugs.mysql.com/bug.php?id=4164) пишут что это проблема Винды, и действительно, под Unix'ом все заработало. Однако для Винды рекомендуемый способ (сделать flush tables перед запросом статуса) не помогает, как и flush status, поэтому вопрос остается открытым..
Back to top
View user's profile Send private message Send e-mail
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Wed Feb 14, 2007 2:00 pm (спустя 9 дней 2 часа 45 минут; написано за 1 минуту 18 секунд)
   Post subject:
Reply with quote

geralt
ну раз это проблема Windows и
Sergei Golubchik wrote:
It's how Windows work, we cannot change it
, то я бы прикручивал сбоку табличку (table_name, update_ts)
Back to top
View user's profile Send private message
geralt
Заглянувший



Joined: 16 Oct 2006
Posts: 14
Карма: 0
   поощрить/наказать

Location: Москва

PostPosted: Fri Feb 16, 2007 4:58 pm (спустя 2 дня 2 часа 57 минут; написано за 3 минуты 59 секунд)
   Post subject:
Reply with quote

Тогда нужно следить за своевременным обновлением таблицы таймстампов, и может возникнуть ситуация, когда обновленная таблица будет читаться из старого кэша. Хотелось определять время обновления средствами СУБД, здесь-то точно не будет ошибок. В любом случае, спасибо!
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML